/*
 * This file is part of aion-engine <aion-engine.com>
 *
 * aion-engine is private software: you can redistribute it and or modify
 * it under the terms of the GNU Lesser Public License as published by
 * the Private Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * aion-engine is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser Public License for more details.
 *
 * You should have received a copy of the GNU Lesser Public License
 * along with aion-engine.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.aionengine.gameserver.model;


/**
 * @author Rolandas
 *         Some emotions are for NPCs (like ANGRY, THANK, THINK, SURPRISE)
 */
public enum EmotionId {
    NONE(0),

    LAUGH(1), // Q1337 (1009), Q1665 (1009), Q2127 (1012), Q2307 (10002),
    // Q2344 (1009), Q2352 (1009), Q2655 (1009), Q4318 (1009)

    ANGRY(2), // Q1307 (1012), Q1372 (1003), Q1376 (1012), Q1501 (1012), Q1609 (1009),
    // Q1621 (1012), Q1672 (1012), Q2305 (1003), Q2401 (1003), Q11014 (1012)

    SAD(3),    // Q1345 (1013,1008), Q1364 (1009), Q1468 (1009), Q1474 (1007), Q1491 (1012),
    // Q1634 (4763,1694,2035,1009), Q2113 (1012), Q2239 (1012), Q2375 (1012), Q2535 (1007)

    POINT(5),    // Q1041 (3059), Q2919 (10005)

    YES(6),        // Q1004 (1012), Q1346 (1009), Q2124 (1012)

    NO(7),        // Q1471 (1694), Q1604 (1009), Q2430 (2376), Q3088 (2376),
    // Q80020 (1694), Q80021 (1694), Q80070 (1694), Q80071 (1694)

    VICTORY(8),    // Q1311 (1009)

    CLAP(11),        // Q1305 (1009), Q1306 (1009), Q1340 (1009), Q1601 (1009),
    // Q2220 (1009), Q2231 (1009), Q2326 (1009), Q2738 (1009)

    SIGH(12),            // Q1361 (1012), Q1469 (1009), Q1541 (1012), Q2002 (1012), Q2007 (1012), Q2109 (1007),
    // Q2232 (1012), Q2310 (1009), Q2389 (1012), Q4329 (1009), Q4330 (1009)

    SURPRISE(13),    // Q1016 (2718), Q1336 (1009), Q1355 (1009), Q1416 (1008), Q1466 (1009), Q1469 (1353),
    // Q1528 (1009), Q1643 (1009), Q2008 (1013), Q2040 (1009), Q2055 (1694), Q2239 (1353),
    // Q2409 (1353), Q2422 (1353), Q2426 (1009), Q2515 (1353)

    COMFORT(14),    // Q1126 (1002), Q2911 (10000,10001)

    THANK(15),    // Q1302 (1002), Q1361 (1009), Q2228 (1009), Q11465 (1009),
    // Q11466 (1009), Q21465 (1009), Q28708 (1009), Q29708 (1009)

    BEG(16),        // Q2135 (1012), Q2239 (1007)

    BLUSH(17),    // Q2107 (1353)

    SMILE(28),    // Q1464 (4763)

    SALUTE(29),    // Q2036 (34), Q2201 (1009)

    PANIC(30),    // Q1471 (2035), Q2053 (3058), Q80020 (2035), Q80021 (2035), Q80070 (2035), Q80071 (2035)

    SORRY(31),    // Q1430 (1009)

    THINK(33),    // Q1309 (1353), Q1363 (1007), Q1586 (1009), Q2002 (1013), Q2007 (1353), Q2137 (1012), Q2325 (1012),
    // Q2692 (1353), Q80008 (1009), Q80009 (1009), Q80135 (1009), Q80137 (1009), Q80139 (1009),
    // Q80141 (1009), Q80143 (1009), Q80145, Q80147 (1009), Q80149 (1009)

    DISLIKE(34), // Q2323 (1012), Q2676 (1007)

    STAND(128); // All action NPCs having animation quest_actstanding

    private int id;

    private EmotionId(int id) {
        this.id = id;
    }

    public int id() {
        return id;
    }
}
